import java.sql.*;

public class Ccliente {

    private String RFC;
    private String Nombre;
    private String Domicilio;
    private String Tel1;
    private String Tel2;
    private Object Estatus;
    private boolean Resultado;
    private String Mensaje;

// CONSTRUCTORES  ---------------------------------------------------------------------------------------------------   
    public Ccliente(String RFC, String Nombre, String Domicilio, 
            String Tel1, String Tel2, Object Estatus) {
        this.RFC = RFC;
        this.Nombre = Nombre;
        this.Domicilio = Domicilio;
        this.Tel1 = Tel1;
        this.Tel2 = Tel2;
        this.Estatus = Estatus;
        }
    
    public Ccliente(String RFC) {
        this.RFC = RFC;
    }

    public Ccliente() {
        RFC = "";
        Nombre = "";
        Domicilio = "";
        Tel1 = ""; 
        Tel2 = "";
        Estatus = "";         
    }
    
// GETTERS ----------------------------------------------------------------------------------------------------------      

   public String getDomicilio() {
        return Domicilio;
    }

    public Object getEstatus() {
        return Estatus;
    }

    public String getMensaje() {
        return Mensaje;
    }

    public String getNombre() {
        return Nombre;
    }

    public String getRFC() {
        return RFC;
    }

    public boolean getResultado() {
        return Resultado;
    }

    public String getTel1() {
        return Tel1;
    }

    public String getTel2() {
        return Tel2;
    }

    
// SETTERS ----------------------------------------------------------------------------------------------------------------    
    
    public void setDomicilio(String Domicilio) {
        this.Domicilio = Domicilio;
    }

    public void setEstatus(String Estatus) {
        this.Estatus = Estatus;
    }

    public void setMensaje(String Mensaje) {
        this.Mensaje = Mensaje;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public void setRFC(String RFC) {
        this.RFC = RFC;
    }

    public void setResultado(boolean Resultado) {
        this.Resultado = Resultado;
    }

    public void setTel1(String Tel1) {
        this.Tel1 = Tel1;
    }

    public void setTel2(String Tel2) {
        this.Tel2 = Tel2;
    }
    
// AGREGA USUARIO ----------------------------------------------------------
    
    public void Agrega_Cliente(){
        
    try{      
   
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
   Connection con=DriverManager.getConnection("jdbc:odbc:JavaSQL","sa","1qaZ2wsX");
   int cuantos;
   PreparedStatement pst= con.prepareStatement("execute AgregaCliente ?,?,?,?,?,?");
   pst.setString(1,RFC);
   pst.setString(2,Nombre);
   pst.setString(3,Domicilio);
   pst.setString(4,Tel1); 
   pst.setString(5,Tel2);
   pst.setObject(6,Estatus);
   
   cuantos = pst.executeUpdate();
   
    if(cuantos>0){
       Resultado=true;
    }
    else{
       Resultado = false;
    }
    pst.close();
    con.close();
    }
    catch(SQLException sqle){
        Mensaje = sqle.getMessage();
    }
    catch (ClassNotFoundException ex) {
        Mensaje = ex.getMessage();
    }
}
    
// BUSCAR USUARIO --------------------------------------------------------------
    
    public void Busca_Cliente(){
        
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:JavaSQL","sa","1qaZ2wsX");
            PreparedStatement pst = con.prepareStatement("execute BuscaCliente ?");
            pst.setString(1,RFC);
                    
            ResultSet rs = pst.executeQuery();
            
            if(rs.next()){            
                Resultado = true;
                
                this.RFC = rs.getString("RFC");
                this.Nombre = rs.getString("NOMBRE");
                this.Domicilio = rs.getString("DOMICILIO");
                this.Tel1 = rs.getString("TEL1");
                this.Tel2 = rs.getString("TEL2");
                this.Estatus = rs.getString("ESTATUS");    
            }
            else{
                Resultado = false;
                Mensaje = "Cliente no existe";
            }
            pst.close();
            con.close();
            }
        catch(SQLException sqle){
        Mensaje = sqle.getMessage();
        }
        catch (ClassNotFoundException ex) {
        Mensaje = ex.getMessage();
    }        
    }
    
    
}    